package cn.dengta.webapp.risk.bean;

import lombok.Getter;
import lombok.Setter;
import lombok.experimental.Accessors;

@Getter
@Setter
public class RiskImage extends RiskBase {

	/**
	 * POLITICS ：涉政识别
	 * VIOLENCE ：暴恐识别
	 * BAN ：违禁识别
	 * PORN ：色情识别
	 * AD ：广告识别
	 * OCR ：识别图片中所有文字
	 * FACECOMPARE ：人脸比对
	 */
	private String type;
	/**
	 * headImage ：头像
	 * album ：相册
	 * dynamic ：动态
	 * article ：帖子
	 * comment ：评论
	 * roomCover ：房间封面
	 * groupMessage ：群聊图片
	 * message ：私聊图片
	 * product ：商品图片
	 */
	private String eventId;

	/**
	 * 可选值：
	 * MINOR：未成年人
	 */
	private String businessType;
	/** 回调地址 */
	private String callback;

	private final ImageData data = new ImageData();

	public RiskImage() {
		init();
		this.type = "POLITICS_VIOLENCE_BAN_PORN_OCR_AD";
		this.eventId = "album";
		this.businessType = "LOWVISION_AGE";
	}

	@Getter
	@Setter
	@Accessors(chain = true)
	public static class ImageData extends AbstractRiskData {

		/** 应数美风控人员要求，海外图片内容风控需要加上 lang=en 的参数 */
		String lang = "en";
		/** 要检测的图片(支持url地址（建议用CDN源站）或 base64图片) 大小限制为10M */
		private String img;

		@Override
		protected void setBody(String body) {
			setImg(body);
		}

	}

}
